#author  : fuml
#date    : 2019-09-08
#desc    : logging module

import logging
'''
logging.basicConfig(level=logging.WARN,
                    format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                    datefmt='%a,%d %b %Y %H:%M:%S',
                    filename='./tmpLog.log',
                    filemode='w')
# 以下级别从低到高
logging.debug('debug msg')
logging.info('info msg')
logging.warning('warning msg')
logging.error('err msg')
logging.critical('critical msg')
'''
#>将信息同时写入文件和控制台 

logger=logging.getLogger()

# FileHandler 用于将日志写入文件的对象
fh=logging.FileHandler('test.log')

#FileHandler 用户将信息写入控制台
ch=logging.StreamHandler()

# 格式器
fmt=logging.Formatter('%(asctime)s -- %(filename)s[line:%(lineno)d] -- %(levelname)s --%(message)s')

#设置文件日志打印格式
fh.setFormatter(fmt)

#设置屏幕日志打印格式
ch.setFormatter(fmt)

logger.addHandler(fh)
logger.addHandler(ch)

logger.setLevel(logging.WARN)
# 调用logger对象的方法
logger.debug('debug msg')
logger.info('info msg')
logger.warning('warning msg')
logger.error('err msg')
logger.critical('critical msg')